﻿#pragma once

#ifndef _WIN32
#define _WIN32
#endif

// 如果您必须使用下列所指定的平台之前的平台，则修改下面的定义。
// 有关不同平台的相应值的最新信息，请参考 MSDN。
#ifndef WINVER				// 允许使用 Windows 95 和 Windows NT 4 或更高版本的特定功能。
//#define WINVER 0x0400		// Windows 95 & NT 4.0
//#define WINVER 0x0410		// Windows 98 
//#define WINVER 0x0500		// Windows ME / 2000
//#define WINVER 0x0501		// Windows XP
//#define WINVER 0x0502		// Windows 2003
//#define WINVER 0x0600		// Windows Vista / 2008
#define WINVER 0x0601		// Windows 7
#endif

#ifndef _WIN32_WINNT		// 允许使用 Windows NT 4 或更高版本的特定功能。
//#define _WIN32_WINNT 0x0400		// Windows NT 4.0
//#define _WIN32_WINNT 0x0500		// Windows 2000
//#define _WIN32_WINNT 0x0501		// Windows XP
//#define _WIN32_WINNT 0x0502		// Windows 2003
//#define _WIN32_WINNT 0x0600		// Windows Vista / 2008
#define _WIN32_WINNT 0x0601			// Windows 7
#endif						

#ifndef _WIN32_WINDOWS		// 允许使用 Windows 98 或更高版本的特定功能。
//#define _WIN32_WINDOWS 0x0400		// Windows 95 
#define _WIN32_WINDOWS 0x0410		// Windows 98 
//#define _WIN32_WINDOWS 0x0500		// Windows ME 
#endif

#ifndef _WIN32_IE			// 允许使用 IE 4.0 或更高版本的特定功能。
//#define _WIN32_IE 0x0200	// IE 2.0
//#define _WIN32_IE 0x0300	// IE 3.0 / 3.01
//#define _WIN32_IE 0x0302	// IE 3.02
//#define _WIN32_IE 0x0400	// IE 4.0 
//#define _WIN32_IE 0x0401	// IE 4.01
//#define _WIN32_IE 0x0500	// IE 5.0 / 5.0a / 5.0b 
//#define _WIN32_IE 0x0501	// IE 5.01 
//#define _WIN32_IE 0x0550	// IE 5.5 
#define _WIN32_IE 0x0600	// IE 6.0 
//#define _WIN32_IE 0x0601	// IE 6.0 SP1
//#define _WIN32_IE 0x0603	// IE 6.0 SP2
//#define _WIN32_IE 0x0700	// IE 7.0
//#define _WIN32_IE 0x0800	// IE 8.0
#endif

//#define ISOLATION_AWARE_ENABLED 1 //Enabling an Assembly in an Application Hosting a DLL, Extension, or Control Panel

#ifndef VC_EXTRALEAN
#define VC_EXTRALEAN		// 从 Windows 标头中排除不常使用的资料
#endif

#define WIN32_LEAN_AND_MEAN		// 从 Windows 头中排除极少使用的资料

// MFC apps must not #include <windows.h>
#include <Windows.h>
#include <tchar.h>
